package com.detection.hikvision.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Objects;

/**
 * @author LH
 * @date 2022/10/21 16:45
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@ApiModel("门禁出入")
public class YqAccessControlEvent {

    /**
     * 主键ID
     */
    private String id;
    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String personName;
    /**
     * 对接海康接口人员ID
     */
    private String personId;

    /**
     * 性别
     */
    @ApiModelProperty("性别")
    private String gender;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 部门ID
     */
    private Long deptId;
    /**
     * 人员类型
     */
    @ApiModelProperty("人员类型")
    private String personType;
    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    private String phoneNo;
    /**
     * 进出状态
     */
    @ApiModelProperty("进出状态")
    private String inOut;

    /**
     * 海康平台设备编码
     */
    @ApiModelProperty("海康平台设备编码")
    private String srcIndex;
    /**
     * 位置
     */
    @ApiModelProperty("位置")
    private String srcName;
    /**
     * 事件类型
     */
    @ApiModelProperty("事件类型")
    private String evenType;

    /**
     * 事件发生时间
     */
    @ApiModelProperty("发生时间")
    private String happenTime;

    /**
     * 门头拍照URL
     */
    @ApiModelProperty("门头拍照URL")
    private String picUrl;

    @ApiModelProperty("图片服务器唯一编码")
    private String svrIndexCode;

    /**
     * 海康事件编码code
     */
    @ApiModelProperty("海康事件编码code")
    private String evenTypeCode;

    /**
     * 按日期查询开始时间
     * 仅供查询使用
     */
    private String startDate;

    /**
     * 按日期查询结束时间
     * 仅供查询使用
     */
    private String endDate;

    /**
     * 身份证号
     *
     */
    @ApiModelProperty("身份证号")
    private String idCard;
    /**
     * 营区安防ID
     *
     */
    @ApiModelProperty("营区安防ID")
    private String parkRegionIndex;


    @ApiModelProperty("所属区域路径")
    private String regionPath;


    @ApiModelProperty("所属区域路径名称")
    private String regionPathName;

    /**
     * 事件状态 0 待处理 1：已处理
     * @see
     */
    private String eventStatus;


    private String CampCode;

    private String CampName;

    private String remark;

    private Long parentId;

    private Integer pageNum;

    private Integer pageSize;

    private String[] orgId;

    /**
     * 部门名称
     */
    @ApiModelProperty("部门名称")
    private String deptName;

    public String getStartDate() {
        return startDate;
    }

    public void setStartDate(String startDate) {
        if (!Objects.isNull(startDate)&&startDate.indexOf(":")==-1){
            startDate  +=" 00:00:00";
        }
        this.startDate = startDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        if (!Objects.isNull(endDate)&&endDate.indexOf(":")==-1){
            endDate  +=" 23:59:59";
        }
        this.endDate = endDate;
    }
}
